home *** CD-ROM | disk | FTP | other *** search
/ Mac Power 1996 June / MACPOWER-1996-06.ISO.7z / MACPOWER-1996-06.ISO / Apple関連 / OpenDoc J-1.0 / 3rd Party Components / Attachmate CyberTerm / _SOM_ / som_CyberTermCyberExt.xh < prev    next >
Text File  |  1995-11-14  |  6KB  |  209 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Dev:cyberdog_Development:MPW::CyberProject:Source:CyberTerm:_SOM_:som_CyberTermCyberExt.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_CyberSample_defined
  11. #define SOM_Module_CyberSample_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class CyberExtension;
  25. class CyberSession;
  26. class ODSession;
  27. class CyberItem;
  28. class ODDraft;
  29. class ODPart;
  30. class ODStorageUnit;
  31. class ODWindow;
  32. class CyberStream;
  33. class ParameterSet;
  34. #ifndef _IDL_SEQUENCE_CyberItem_defined
  35. #define _IDL_SEQUENCE_CyberItem_defined
  36. typedef struct {
  37.     unsigned long _maximum;
  38.     unsigned long _length;
  39.     CyberItem **_buffer;
  40. } _IDL_SEQUENCE_CyberItem;
  41. #endif /* _IDL_SEQUENCE_CyberItem_defined */ 
  42. typedef
  43. _IDL_SEQUENCE_CyberItem CyberItemList;
  44. typedef
  45. corbastring  ParameterKey;
  46. #define kItem "item"
  47. #define kParentItem "parentItem"
  48. #define kParentPart "parentPart"
  49. #define kInitialOpenerPart "initialOpenerPart"
  50. #define kAcquiredOpenerPart "acquiredOpenerPart"
  51. #define kSearch4ExistingWindow "search4ExistingWindow"
  52. class CyberPartExtension;
  53.  
  54. /*
  55.  * End of user-defined types.
  56.  */
  57. #endif /* SOM_Module_CyberSample_defined */
  58.  
  59. #ifndef SOM_CyberSample_som_CyberTermCyberExt_xh
  60. #define SOM_CyberSample_som_CyberTermCyberExt_xh
  61.  
  62. class CyberSample_som_CyberTermCyberExt;
  63.  
  64. #define CyberSample_som_CyberTermCyberExt_MajorVersion 1
  65. #define CyberSample_som_CyberTermCyberExt_MinorVersion 0
  66.  
  67. /* C++ SOM defs */
  68. #include <somcls.xh>
  69. #include <somcm.xh>
  70.  
  71. /* C++ parent defs */
  72. #ifndef SOM_CyberPartExtension_xh
  73. #include <CyberPartExtension.xh>
  74. #endif
  75.  
  76. #ifndef CyberSample_som_CyberTermCyberExt_API
  77. #define CyberSample_som_CyberTermCyberExt_API
  78. /*
  79.  * -- The Class API
  80.  */
  81.  
  82. /*
  83.  * Start of user-defined types:
  84.  */
  85.  
  86. /*
  87.  * End of user-defined types.
  88.  */
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define CyberSample_som_CyberTermCyberExtCClassData CyberSample_som_CyberTermCyberExtClassData
  92. #define CyberSample_som_CyberTermCyberExtNewClass(major,minor) somNewVersionedClassReference(CyberSample_som_CyberTermCyberExt,major,minor)
  93. #endif
  94.  
  95. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  96. #define CyberSample_som_CyberTermCyberExtMetaClass SOMClass
  97.  
  98.  
  99. /* The API to the CyberSample_som_CyberTermCyberExt class object, and the methods it introduces. */
  100. SOMEXTERN struct CyberSample_som_CyberTermCyberExtClassDataStructure {
  101. #ifdef OLDIBMSOMAPISUPPORT
  102.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  103. #else
  104.     long zero;
  105. #endif
  106.     somStaticClassInfo *sci;
  107.     somDToken        instanceDataToken;
  108.     long reserved [3];
  109.     somMToken SetBasePart;
  110.     somMToken GetBasePart;
  111. } SOMDLINK CyberSample_som_CyberTermCyberExtClassData;
  112.  
  113. #if !defined(CyberSample_som_CyberTermCyberExt_Class_Source) && !defined(SOM_Module_som_cybertermcyberext_Source)
  114. #if PRAGMA_IMPORT_SUPPORTED
  115. #pragma import list CyberSample_som_CyberTermCyberExtClassData
  116. #endif
  117. #endif
  118.  
  119.  
  120. /*
  121.  * -- Typedefs and inline method declarations for left path inherited methods
  122.  * -- are omitted because this compilation had -museinheritedmethods in effect
  123.  */
  124.  
  125.  
  126. /*
  127.  * -- Typedefs for CyberSample_som_CyberTermCyberExt Method Procedures
  128.  */
  129. SOMEXTERN {
  130. typedef void   (* SOMLINK somTD_CyberSample_som_CyberTermCyberExt_SetBasePart)(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev,
  131.         somToken basePart);
  132. typedef somToken   (* SOMLINK somTD_CyberSample_som_CyberTermCyberExt_GetBasePart)(CyberSample_som_CyberTermCyberExt *somSelf, Environment *ev);
  133. }
  134.  
  135. #endif /* CyberSample_som_CyberTermCyberExt_API */
  136.  
  137.  
  138. /*
  139.  * -- This emitter treats Method Tokens as Thunks by default.
  140.  * -- Use the sc modifier "nothunks" to change this default
  141.  */
  142. #undef somresolve_
  143. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  144.  
  145. /*
  146.  * -- The C++ Wrapper Class for CyberSample_som_CyberTermCyberExt
  147.  */
  148. class CyberSample_som_CyberTermCyberExt : public CyberPartExtension
  149. {
  150. public:
  151.  
  152. // CyberSample_som_CyberTermCyberExt::new registers use of the class object, and then uses somNew
  153. // to allocate memory and load the object method table pointer. 
  154. void *operator new(size_t size)
  155. {
  156.     SOM_IgnoreWarning(size);
  157.     // Allocate memory using the default allocator for CyberSample_som_CyberTermCyberExt, and
  158.     // clear mem & set method table pointer, call basic initialization
  159. #ifdef SOMCHKNULL
  160.     void * __somResult = (void *)
  161.       somNewObject(CyberSample_som_CyberTermCyberExt);
  162.     SOMCHKNULL(__somResult);
  163.     return __somResult;
  164. #else
  165.     return (void*) somNewObject(CyberSample_som_CyberTermCyberExt);
  166. #endif
  167. }
  168.  
  169. // CyberSample_som_CyberTermCyberExt::delete uses the default deallocator for the object's class.
  170. void operator delete(void * obj)
  171. {
  172.     if (obj) {
  173.         SOM_Resolve(obj,SOMObject,somFree)
  174.            ( (SOMObject*) obj );
  175.     }
  176. }
  177.  
  178. /* method: SetBasePart */
  179. void   SetBasePart(Environment *ev,
  180.         somToken basePart)
  181. {
  182.    SOM_ResolveD(this,CyberSample_som_CyberTermCyberExt,CyberSample_som_CyberTermCyberExt,SetBasePart)
  183.     (this,ev,basePart);
  184. #ifdef SOMCHKEXCEPT
  185.       SOMCHKEXCEPT;
  186. #endif
  187. }
  188.  
  189. /* method: GetBasePart */
  190. somToken   GetBasePart(Environment *ev)
  191. {
  192.    #ifdef SOMCHKEXCEPT
  193.    somToken __somResult = 
  194.       SOM_ResolveD(this,CyberSample_som_CyberTermCyberExt,CyberSample_som_CyberTermCyberExt,GetBasePart)
  195.     (this,ev);
  196.       SOMCHKEXCEPT;
  197.    return __somResult;
  198. #else
  199.    return SOM_ResolveD(this,CyberSample_som_CyberTermCyberExt,CyberSample_som_CyberTermCyberExt,GetBasePart)
  200.     (this,ev);
  201. #endif
  202. }
  203.  
  204. };   /* CyberSample_som_CyberTermCyberExt */
  205.  
  206.  
  207.  
  208. #endif       /* SOM_CyberSample_som_CyberTermCyberExt_xh */
  209.